import org.gradle.api.Plugin
import org.gradle.api.Project

/**
 * 类名在apply plugin: 中使用
 * 扩展：
 *      1. 创建xxxExtension.groovy文件
 *      2. 在Plugin类中获取闭包信息
 */
class TestExtension implements Plugin<Project> {

    @Override
    void apply(Project project) {
        // 这个名称在*.gradle文件中使用
        def extension = project.extensions.create("testExtension", TestPluginExtension)
        // 这个任务名在命令行中使用
        project.task('pluginTestExtension') {
            doLast {
                println extension.message
            }
        }
    }
}